/**
 * Created by SATA on 2017/11/30.
 */


$('.ajax-get').click(function () {
    var target;
    var that = this;
    if ($(this).hasClass('confirm')) {
        if (!confirm('确认要执行该操作吗?')) {
            return false;
        }
    }
    if ((target = $(this).attr('href')) || (target = $(this).attr('url'))) {
        $.get(target, function (data) {
            if (data.code == 1) {
                $.toast(data.msg)
                setTimeout(function () {
                    if (data.url && data.url !== 'javascript:history.back(-1);') {
                        location.href = data.url;
                    } else {
                        location.reload();
                    }
                }, 1500);
            } else {
                $.toast(data.msg, "forbidden");
                setTimeout(function () {
                    if (data.url) {
                        // location.href=data.url;
                    }
                }, 1500);
            }
        });

    }
    return false;
});

//ajax post submit请求
/**
 *异步提交表单
 * ---------------class----------------------
 * ajax-post:        异步post
 * no-refresh：      完成后不刷新
 * confirm：         需要确认
 * ---------------attr--------------------
 * target-form：     目标form
 * href：            目标地址
 * url：             目标地址
 * hide-data：       无数据时也可使用
 */

$('.ajax-post').click(function () {
    $.showLoading();
    var target, query, form;
    var target_form = $(this).attr('target-form');
    var nead_confirm = false;
    if (($(this).attr('type') == 'submit') || (target = $(this).attr('href')) || (target = $(this).attr('url'))) {
        form = $('.' + target_form);

        if ($(this).attr('hide-data') === 'true') {//无数据时也可以使用的功能
            form = $('.hide-data');
            query = form.serialize();
        } else if (form.get(0) == undefined) {
            return false;
        } else if (form.get(0).nodeName == 'FORM') {
            if ($(this).hasClass('confirm')) {
                if (!confirm('确认要执行该操作吗?')) {
                    return false;
                }
            }
            if ($(this).attr('url') !== undefined) {
                target = $(this).attr('url');
            } else {
                target = form.get(0).action;
            }
            query = form.serialize();
        } else if (form.get(0).nodeName == 'INPUT' || form.get(0).nodeName == 'SELECT' || form.get(0).nodeName == 'TEXTAREA') {
            form.each(function (k, v) {
                if (v.type == 'checkbox' && v.checked == true) {
                    nead_confirm = true;
                }
            })
            if (nead_confirm && $(this).hasClass('confirm')) {
                if (!confirm('确认要执行该操作吗?')) {
                    return false;
                }
            }
            query = form.serialize();
        } else {
            if ($(this).hasClass('confirm')) {
                if (!confirm('确认要执行该操作吗?')) {
                    return false;
                }
            }
            query = form.find('input,select,textarea').serialize();
        }
        $.post(target, query, function (data) {
            $.hideLoading();
            if (data.code == 1) {
                $.toast(data.msg);
                setTimeout(function () {
                    if (data.url && data.url !== 'javascript:history.back(-1);') {
                        location.href = data.url;
                    }
                }, 1500);
            } else {
                $.toast(data.msg, "forbidden");
                setTimeout(function () {
                    if (data.url && data.url !== 'javascript:history.back(-1);') {
                        location.href = data.url;
                    }
                }, 1500);
            }
        });
    }
    return false;
});

